package com.qdlc.p2p.dal.dao;

import java.util.List;

import com.qdlc.p2p.dal.common.dao.BaseDao;
import com.qdlc.p2p.dal.dto.RateRuleDetail;

/**
 * 加息券规则扩展DAO接口
 * @author wj
 * @version 2.0
 * @since 2015-04-22
 */
public interface RateRuleDetailDao extends BaseDao<RateRuleDetail> {

    /**
     * 查询加息券规则扩展
     * 
     * @param id 主键ID
     * @return加息券规则扩展实体
     */
    RateRuleDetail getRetaRuleDetailById(long id);
    
    /**
     * 根据ruleid和状态查询规则详情
     * @param ruleId
     * @param status
     * @return
     */
    List<RateRuleDetail> getrateDetailListByRid(long ruleId);
    
    /**
     * 根据id修改规则详情状态
     * @param id
     * @param isDelete
     */
    void updateRateDetailIsDelete(long id,int isDelete);
    
    /**
     * 根据父规则id删除所有改规则的子规则
     * @param ruleId
     */
    void deleteByRuleId(long ruleId);
}
